<!-- 
  1. 关键文件
    main.js  应用的入口文件 (全局事情)
        初始化router
        初始化vuex
        初始化elementUI 
        渲染app.vue根组件
    app.vue
        根组件
          <router-view/> 一级路由的出口

    permission.js  
        权限控制文件  菜单权限 + 页面跳转
        (main.js 引入直接执行)

    setting.js
        配置文件   title重启（修改配置文件 -> 重启）

    vuex
        集中状态管理工具
        模块化拆分
           modules:{user,app}
        
        getters 全局getters  创建模块属性的快捷访问 （长路径->短路径）

  2. request.js
     axios封装处理
       1. 实例化  
          axios.create({
              baseURL:基地址,
              timeout:5000
          })
       2. 请求拦截器
          全局注入token  

       3. 响应拦截器
          token失效  401  强行跳转到登录进行新token获取
          成功回调  200 - 300
          失败回调  不在200 - 300

  3. 端口配置和环境变量
        环境变量：可以根据不同的环境自动识别变量的值
        npm run serve  ->  开发环境  -> .env.development -> 识别变量 -> 自动放到process.env
        npm run build  -> 生产环境 -> .env.production  -> 识别变量 -> 自动放到process.env

        如何定义：key = value   

        注意事项：如果想在src使用  VUE_APP_变量名称   如果是在配置文件中使用 vue.config.js 不用加前缀

-->